package server.bootstrap;

import server.bootstrap.BaseBootStrap;
import server.bootstrap.Minicat10BootStrap;
import server.bootstrap.Minicat20BootStrap;
import server.bootstrap.Minicat30ThreadBootStrap;
import server.bootstrap.Minicat30ThreadPoolBootStrap;
import server.bootstrap.Minicat40BootStrap;

import java.io.IOException;

/**
 * @Author: Hugh
 * @Date: 2020/6/1
 */
public class BootStrapStart {

    public static void main(String[] args) {
        //1.0版本
//        BaseBootStrap bootstrap = new Minicat10BootStrap();
        //2.0版本
//        BaseBootStrap bootstrap = new Minicat20BootStrap();
        //3.0版本-用线程优化
//        BaseBootStrap bootstrap = new Minicat30ThreadBootStrap();
        //3.0版本-用线程池优化
//        BaseBootStrap bootstrap = new Minicat30ThreadPoolBootStrap();
        //4.0版本
        BaseBootStrap bootstrap = new Minicat40BootStrap();
        try {
            // 启动Minicat
            bootstrap.start();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
